package com.walkline.weibo.inf;

public interface User extends com.walkline.weibo.inf.Object
{
	/**
	 * 用户UID
	 */
	public long getId();

	/**
	 * 字符串型的用户UID
	 */
	public String getIdStr();

	/**
	 * 用户昵称
	 */
	public String getScreenName();

	/**
	 * 友好显示名称
	 */
	public String getName();

	/**
	 * 用户所在省级ID
	 */
	public int getProvince();

	/**
	 * 用户所在城市ID
	 */
	public int getCity();

	/**
	 * 用户所在地
	 */
	public String getLocation();

	/**
	 * 用户个人描述
	 */
	public String getDescription();

	/**
	 * 用户博客地址
	 */
	public String getBlogUrl();

	/**
	 * 用户头像地址（中图），50×50像素
	 */
	public String getProfileImageUrl();

	public void setAvatarIconData(byte[] data);

	public byte[] getAvatarIconData();

	/**
	 * 用户的微博统一URL地址
	 */
	public String getProfileUrl();

	/**
	 * 用户的个性化域名
	 */
	public String getDomain();

	/**
	 * 用户的微号
	 */
	public String getWeihao();

	/**
	 * 用户的性别
	 */
	public String getGender();

	/**
	 * 粉丝数
	 */
	public int getFollowersCount();

	/**
	 * 关注数
	 */
	public int getFriendsCount();

	/**
	 * 微博数
	 */
	public int getStatusesCount();

	/**
	 * 收藏数
	 */
	public int getFavouritesCount();

	/**
	 * 用户创建（注册）时间 (长日期)
	 * @return 格式为: "yyyy-MM-dd HH:mm"
	 */
	public String getCreatedAtLong();

	/**
	 * 用户创建（注册）时间 (短日期)
	 * @return 格式为: "M/d HH:mm"
	 */
	public String getCreatedAtShort();

	/**
	 * 是否已关注
	 */
	public boolean isFollowing();

	/**
	 * 是否允许所有人给我发私信
	 */
	public boolean isAllowAllActMsg();

	/**
	 * 是否允许标识用户的地理位置
	 */
	public boolean isGeoEnabled();

	/**
	 * 是否是微博认证用户，即加V用户
	 */
	public boolean isVerified();

	/**
	 * 用户认证类型
	 */
	public int getVerifiedType();

	/**
	 * 用户备注信息，只有在查询用户关系时才返回此字段
	 */
	public String getRemark();

	/**
	 * 用户的最近一条微博信息字段
	 */
	public Status getLastStatus();

	/**
	 * 是否允许所有人对我的微博进行评论
	 */
	public boolean isAllowAllComment();

	/**
	 * 用户头像地址（大图），180×180像素
	 */
	public String getAvatarLarge();

	/**
	 * 用户头像地址（高清），高清头像原图
	 */
	public String getAvatarHd();

	public void setAvatarHdIconData(byte[] data);

	public byte[] getAvatarHdIconData();

	/**
	 * 认证原因
	 */
	public String getVerifiedReason();

	/**
	 * 该用户是否关注当前登录用户
	 */
	public boolean isFollowMe();

	/**
	 * 用户的在线状态
	 */
	public int getOnlineStatus();

	/**
	 * 用户的互粉数
	 */
	public int getBiFollowersCount();

	/**
	 * 用户当前的语言版本
	 */
	public String getLanguage();
}